#pragma once
#include "runtime/core/meta/reflection/reflection.h"
#include "_generated/serializer/all_serializer.h"

namespace Pilot{
namespace Reflection{
void TypeMetaRegister::Register(){
    TypeWrappersRegister::MotorComponent();
    TypeWrappersRegister::Quaternion();
    TypeWrappersRegister::MaterialRes();
    TypeWrappersRegister::LevelRes();
    TypeWrappersRegister::TransformComponent();
    TypeWrappersRegister::RigidBodyComponent();
    TypeWrappersRegister::Vector3();
    TypeWrappersRegister::Transform();
    TypeWrappersRegister::Vector4();
    TypeWrappersRegister::RigidBodyComponentRes();
    TypeWrappersRegister::RigidBodyShape();
    TypeWrappersRegister::Color();
    TypeWrappersRegister::AxisAlignedBox();
    TypeWrappersRegister::Box();
    TypeWrappersRegister::Capsule();
    TypeWrappersRegister::Geometry();
    TypeWrappersRegister::Sphere();
    TypeWrappersRegister::Vector2();
    TypeWrappersRegister::RawBone();
    TypeWrappersRegister::SkeletonData();
    TypeWrappersRegister::Matrix4x4_();
    TypeWrappersRegister::BaseTest();
    TypeWrappersRegister::Test1();
    TypeWrappersRegister::Test2();
    TypeWrappersRegister::AnimNodeMap();
    TypeWrappersRegister::AnimationAsset();
    TypeWrappersRegister::AnimationChannel();
    TypeWrappersRegister::AnimationClip();
    TypeWrappersRegister::AnimSkelMap();
    TypeWrappersRegister::BoneBlendMask();
    TypeWrappersRegister::BlendState();
    TypeWrappersRegister::BlendStateWithClipData();
    TypeWrappersRegister::BoneBlendWeight();
    TypeWrappersRegister::MeshData();
    TypeWrappersRegister::SkeletonBinding();
    TypeWrappersRegister::Vertex();
    TypeWrappersRegister::AnimationComponentRes();
    TypeWrappersRegister::AnimationResult();
    TypeWrappersRegister::AnimationResultElement();
    TypeWrappersRegister::Component();
    TypeWrappersRegister::ComponentDefinitionRes();
    TypeWrappersRegister::ObjectDefinitionRes();
    TypeWrappersRegister::ObjectInstanceRes();
    TypeWrappersRegister::CameraComponent();
    TypeWrappersRegister::AnimationComponent();
    TypeWrappersRegister::CameraComponentRes();
    TypeWrappersRegister::CameraParameter();
    TypeWrappersRegister::FirstPersonCameraParameter();
    TypeWrappersRegister::FreeCameraParameter();
    TypeWrappersRegister::ThirdPersonCameraParameter();
    TypeWrappersRegister::MeshComponent();
    TypeWrappersRegister::MeshComponentRes();
    TypeWrappersRegister::SubMeshRes();
    TypeWrappersRegister::GameObjectComponentDesc();
    TypeWrappersRegister::GameObjectMaterialDesc();
    TypeWrappersRegister::GameObjectMeshDesc();
    TypeWrappersRegister::GameObjectTransformDesc();
    TypeWrappersRegister::SkeletonAnimationResult();
    TypeWrappersRegister::SkeletonAnimationResultTransform();
    TypeWrappersRegister::SkeletonBindingDesc();
    TypeWrappersRegister::ControllerConfig();
    TypeWrappersRegister::MotorComponentRes();
    TypeWrappersRegister::PhysicsControllerConfig();
    TypeWrappersRegister::WorldRes();
    TypeWrappersRegister::CameraConfig();
    TypeWrappersRegister::CameraPose();
    TypeWrappersRegister::DirectionalLight();
    TypeWrappersRegister::GlobalRenderingRes();
    TypeWrappersRegister::SkyBoxIrradianceMap();
    TypeWrappersRegister::SkyBoxSpecularMap();
}
}
}
